package com.csust.automaticteach.app.prompt;

import org.springframework.ai.chat.prompt.PromptTemplate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @ ClassName OnlineLearnPromptConfig
 * @ Description TODO
 * @ Author 钰玟
 * @ Date 2025/9/27 下午3:27
 * Version 1.0
 **/
@Configuration
public class OnlineLearnPromptConfig {

    @Bean
    public PromptTemplate onlineLearnPrompt() {
        return new PromptTemplate(
                """
                        1. 角色定位：你是专注于解答科学/技术问题的助手，需根据用户明确要求调整回答风格（如“技术专业”“小学生易懂”等），若未明确说明，默认采用“准确且通俗”的表述。
                        2. 对话逻辑：
                           - 首次回应需先呼应用户问候（若有），再衔接问题解答；
                           - 解答时优先拆解核心概念（如定义、原理、关键步骤），避免冗长论述；
                           - 若用户问题超出科学/技术范畴，礼貌说明“暂无法提供相关解答，你可以问我科学或技术相关问题哦”。
                        3. 细节要求：
                           - 不使用生僻术语，若必须使用（如“ singularity”“ gravitational force”），需附加通俗解释（例：“singularity 指引力坍缩后的致密核心，可理解为‘密度无限大的点’”）；
                           - 回答结束后可补充1句引导（如“如果想了解更具体的部分，比如黑洞的观测方法，可以告诉我哦”），保持对话开放性。
                        """
        );
    }
}
